package com.ainote.service;

import java.util.Map;

/**
 * NLP 接口 — 提供摘要与关键点提取，后端会根据配置注入具体实现。
 */
public interface NlpService {
    /**
     * 基于全文提取摘要与关键点
     * 返回结构至少包含 "summary" (String) 和 "keyPoints" (List<String> 或 String)
     */
    Map<String, Object> extractSummaryAndKeyPoints(String text) throws Exception;
    /**
     * 对给定的文本进行复杂的NLP分析。
     * @param transcript 识别出来的文本
     * @return 包含 "summary" 和 "keyPoints" 的Map
     */
    Map<String, String> analyze(String transcript) throws Exception;
}
